<?php


namespace app\admin\model;

use think\Model;


class AdminLog extends Model
{
    protected $pk = 'id';
//    protected $autoWriteTimestamp = 'datetime';

    protected $json = ['params'];
    // 设置JSON数据返回数组
    protected $jsonAssoc = true;

     /**
      * 关联用户表
     */
    public function Admin()
    {
        return $this->belongsTo('app\admin\model\Admin','admin_id','id')->joinType('LEFT')->field('id,username,uid,avatar');
    }


    /**
     * 角色id
     * @param $value
     * @param $data
     * @return mixed
     */
    public function getAdminNameAttr($value,$data){
        $username = Admin::where('id',$data['admin_id'])->value('username');
        return $username;
    }

    /**
     * 搜索器 方法路径
     * @param $query
     * @param $value
     */
    public function searchMethodAttr($query, $value){
        if ($value){
            $query->where('method','like','%'.$value.'%');
        }
    }
    /**
     * 搜索器 请类型
     * @param $query
     * @param $value
     */
    public function searchRequestAttr($query, $value){
        if ($value!=''){
            $query->where('request',$value);
        }
    }

    /**
     * 管理员登录记录
     **/
    public function loginLog($userid){
        //登录日志记录
        $this->save([
            'admin_id'=>$userid,
            'login_ip'=>request()->ip(),//注册ip
            'device'=>request()->header('user-agent'),
            'driver'=>0, // 0=>web 2=>app 1=>小程序
            'is_login'=>1, // 1=>登录 ，0=>不登录
        ]);
        return true;
    }

}